package simple.number;

/**
 * 504. 七进制数
 * 给定一个整数 num，将其转化为 7 进制，并以字符串形式输出。
 * 示例 1:
 * 输入: num = 100
 * 输出: "202"
 * 示例 2:
 * 输入: num = -7
 * 输出: "-10"
 * 提示：
 * -107 <= num <= 10<sup>7</sup>
 * @author 刘学松
 * @date 2022-03-07 12:36
 */
public class 七进制数 {
    public String convertToBase7(int num) {
        boolean negative = false;
        if (num < 0) {
            negative = true;
        }
        StringBuilder sb = new StringBuilder();
        while (num > 0) {
            sb.append(num%7);
            num /= 7;
        }
        if (negative) {
            sb.append("-");
        }
        return sb.reverse().toString();
    }
}
